package cn.shengchao.examstar.rpc.wecom.api;

import cn.shengchao.examstar.rpc.base.PageResult;
import cn.shengchao.examstar.rpc.wecom.req.*;
import cn.shengchao.examstar.rpc.wecom.resp.CustomerServiceGroupDetailVo;
import cn.shengchao.examstar.rpc.wecom.resp.CustomerServiceGroupVo;

import java.util.List;

/**
 * @program: examstarapi
 * @description: 客户组操作api
 * @author: Xiong weiqiang
 * @create: 2025-04-09 14:43
 */
public interface CustomerServiceGroupApi {
    PageResult<CustomerServiceGroupVo> queryCustomerServiceGroupPage(CustomerServiceGroupPageQuery customerServiceGroupPageQuery);

    void saveCustomerServiceGroup(CustomerServiceGroupSaveDto customerServiceGroupSaveDto);
    void changeCustomerServiceGroupState(CustomerServiceGroupStateDto customerServiceGroupStateDto);
    CustomerServiceGroupDetailVo getCustomerServiceGroupDetail(Long groupId);

    void delCustomerServiceGroupDetail(Long groupId);

    List<CustomerServiceUserState> listWeComUserByQuery(CsUserQuery csUserQuery);

}